/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package servicos;

import dao.GastoDao;
import java.util.Date;
import java.util.List;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import model.Gasto;
import model.Usuario;

/**
 *
 * @author JeM
 */
@WebService(serviceName = "Gastos")
public class Gastos {

    /**
     * This is a sample web service operation
     */
    @WebMethod(operationName = "hello")
    public String hello(@WebParam(name = "name") String txt) {
        return "Hello " + txt + " !";
    }
    
       /**
     * Operação de Web service
     * Lista todos os gastos inclusos do usuario indicado pelo Id na tada atual
     */
    @WebMethod(operationName = "listarGastoDiario")
    public List<Gasto> listarGastoDiario(@WebParam(name = "usuario") Usuario usuario) {
        GastoDao gastoDao = new GastoDao();
        Gasto gasto = new Gasto();
        Date data = new Date();
        gasto.setDtGasto(data);
        
        return  gastoDao.getLista(gasto, usuario);
    }

    /**
     * Operação de Web service
     * Mostra o total gasto pelo usuario indicado na data atual
     */
    @WebMethod(operationName = "totalGastoDiario")
    public int totalGastoDiario(@WebParam(name = "usuario") Usuario usuario) {
        GastoDao gastoD = new GastoDao();
        Gasto gasto = new Gasto();
        Date data = new Date();
        gasto.setDtGasto(data);
        
        int total = gastoD.getTotatilizaGastoDiario(gasto, usuario);
        
        return total;
    }
}












